草庐IT

STRB 有效位

全部标签

c# - 为什么 var m = 6++++++++ 6;在 C# 中有效吗?

标题是最重要的问题,是什么让它成为有效代码?有什么好处或技巧可以让我利用它吗? 最佳答案 unaryplus运算符具有更高的precedence比addition运算符,只需将您的表达式拆分为多个分组表达式,这看起来非常明显:varm=6+(+(+(+(+(+(+(+(6))))))));//6+6 关于c#-为什么varm=6++++++++6;在C#中有效吗?,我们在StackOverflow上找到一个类似的问题: https://stackoverflo

c# - 如何最有效地测试两个数组是否包含 C# 中的等效项

我有两个数组,我想知道它们是否包含相同的项。Equals(objectobj)不起作用,因为数组是引用类型。我在下面发布了我的尝试,但由于我确定这是一项常见任务,所以我想知道是否有更好的测试。publicboolContainsEquivalentSequence(T[]array1,T[]array2){boola1IsNullOrEmpty=ReferenceEquals(array1,null)||array1.Length==0;boola2IsNullOrEmpty=ReferenceEquals(array2,null)||array2.Length==0;if(a1IsN

c# - 使用 DateTime.TryParse 方法检查有效日期

我正在使用Datetime.TryParse方法来检查有效的日期时间。输入日期字符串可以是任何字符串数据。但返回false作为无效的指定日期。DateTimefromDateValue;if(DateTime.TryParse("15/07/2012",outfromDateValue)){//doforvaliddate}else{//doforin-validdate}编辑:我错过了。我需要检查时间为“15/07/201212:00:00”的有效日期。欢迎提出任何建议。 最佳答案 您可以使用TryParseExact方法允许您传

c# - 使用正则表达式有效地测试 "EndsWith"

我需要构建一个Regex(.NET语法)来确定字符串是否以特定值结尾。具体来说,我需要测试文件是否具有特定扩展名(或一组扩展名)。我尝试修复的代码使用的是:.*\.(png|jpg|gif)$在我的场景中,对于失败的匹配来说速度非常慢(可能是由于回溯。只需删除开头的.*(这很好,因为API仅测试匹配项并且不提取任何内容)使正则表达式更加高效。感觉还是很低效。我在这里遗漏了什么明显的东西吗?不幸的是,我无法控制有问题的API,所以我需要一个正则表达式来执行此操作,尽管我通常不会认为正则表达式是完成这项工作的正确工具。我还使用RegexOptions.RightToLeft进行了一些测试,

c# - Dispatcher.Invoke with anonymous delegate 在 Silverlight 中有效但在 WPF 中无效

在Silverlight4中,我有一个自定义服务类,它有一个异步的Completed事件。在Completed事件中,我获取返回的数据并通过如下方式调用填充方法:privatevoidservice_Completed(objectsender,CompletedEventArgsargs){Dispatcher.BeginInvoke(()=>populateInbox(args.Jobs));}privatevoidpopulateInbox(Listjobs){inbox.DataContext=jobs;}BeginInvoke在SL4中工作,但是当我将它移植到WPF时,出现以

c# - 如何使用 ASP.NET MVC 更改 ModelState 中的值,使其有效?

我目前允许选择列表的初始值为“”。用户可以选择是否填写此选项或保留默认值。这个selectList作用于一个ID,ID被传递到我的Controller。但是,由于未选择int,ModelState的结果为False,因为输入是空字符串而不是int。我想将此空字符串的值更改为0。这将导致ModelState为True。我一直在查看ModelState字典类,以便我可以在检查ModelState之前更改键值对。但是,我一直无法成功使用它。https://msdn.microsoft.com/en-us/library/system.web.mvc.modelstatedictionary(

C# 检查文件目标是否有效

是否有标准函数来检查指定目录是否有效?我问的原因是我从用户那里收到了一个绝对目录字符串和文件名,我想对位置进行完整性检查以检查它是否有效。 最佳答案 对于一个文件File.Exists(string)目录Directory.Exists(string)注意:如果您正在重用一个对象,您应该考虑使用FileInfo类与静态File类。File类的静态方法每次都进行可能不必要的安全检查。FileInfo-DirectoryInfo-File-DirectoryFileInfofi=newFileInfo(fName);if(fi.Exis

c# - 确定字符串长度是否最有效的方法!= 0?

我正在尝试加快以下操作:strings;//-->sisnevernullif(s.Length!=0){}问题是,似乎.Length实际上计算了字符串中的字符,这比我需要的工作多得多。有人知道如何加快速度吗?或者,有没有一种方法可以确定s[0]是否存在,而无需检查字符串的其余部分? 最佳答案 编辑:现在您已经提供了更多上下文:试图重现这一点,我根本没能找到string.Length中的瓶颈。让它更快的唯一方法是注释掉测试和ifblock的主体-这真的不公平。只是注释掉条件会减慢速度,即无条件复制引用比检查条件慢。正如已经指出的那样

c# - 最有效的 Dictionary<K,V>.ToString() 格式?

将字典转换为格式化字符串的最有效方法是什么。例如:我的方法:publicstringDictToString(Dictionaryitems,stringformat){format=String.IsNullOrEmpty(format)?"{0}='{1}'":format;stringitemString="";foreach(variteminitems){itemString=itemString+String.Format(format,item.Key,item.Value);}returnitemString;}有没有更好/更简洁/更高效的方式?注意:字典最多有10个项

c# - 如何有效地生成组合而不重复它们之间的特定数字

如何有效地生成不重复的数字组合集合,其中所有集合彼此之间都有特定的独特数字。*注意:范围编号始终从0开始。例子:范围编号(numbers[])=0,1,2,3,4,5,6,7==>总共8个数字(n)。组合(k)=5个数字。不同的数字(nD)=2个数字。结果:01234012560135701467023670245703456有7种有效组合它是如何组装的:因为我不善言辞,所以让我把它们想象成这样:解释一下他们独特的数字:我们可以将它们汇总到下表中:到目前为止我取得了什么我目前的解决方案效率很低(或者你可以称之为蛮力)。*首先我为每个组合循环。==>kCn*然后我为有效组合创建一个临时文